#include "stm32f10x.h"                  // Device header
#include "Delay.h"
//按键初始化
void Key_Init(void)//初始化为上拉输入的模式
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能时钟
	
	GPIO_InitTypeDef GPIO_InitStucture;//定义结构体。引用结构体的所有变量
	GPIO_InitStucture.GPIO_Mode = GPIO_Mode_IPU;//上拉输入
	GPIO_InitStucture.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_11;
	GPIO_InitStucture.GPIO_Speed = GPIO_Speed_50MHz;//GPIO_Speed_50MHz指给这个配置50MHz的速度（常用）
	GPIO_Init(GPIOB,&GPIO_InitStucture);
}

/*
	KeyNum"返回值”
*/
uint8_t Key_GetNum(void)//按键读取
{
	uint8_t KeyNum = 0;
	if (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)//即按键按下
	{
		Delay_ms(20);//消除抖动
		while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)//按键松手
		Delay_ms(20);
		KeyNum = 1;
	}
	if (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0)//即按键按下
	{
		Delay_ms(20);//消除抖动
		while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0)//按键松手
		Delay_ms(20);
		KeyNum = 2;
	}
	
	return KeyNum;
}
	
